using System;
using System.Runtime.Serialization;

namespace Thinktecture.Tools.Web.Services
{
	[Serializable]
	public class WsdlProcessingException : Exception
	{
		public WsdlProcessingException()
		{
		}

		public WsdlProcessingException(string message)
			: base(message)
		{
		}

		public WsdlProcessingException(string message, Exception inner)
			: base(message, inner)
		{
		}

		protected WsdlProcessingException(SerializationInfo serializationInfo, StreamingContext serializationContext) : base(serializationInfo, serializationContext)
		{}
	}
	
	[Serializable]
	public class VSProjectException : Exception
	{
		public VSProjectException()
		{
		}

		public VSProjectException(string message)
			: base(message)
		{
		}

		public VSProjectException(string message, Exception inner)
			: base(message, inner)
		{
		}

		protected VSProjectException(SerializationInfo serializationInfo, StreamingContext serializationContext) : base(serializationInfo, serializationContext)
		{}
	}

	[Serializable]
	public class FileAccessException : Exception
	{
		public FileAccessException()
		{
		}

		public FileAccessException(string message)
			: base(message)
		{
		}

		public FileAccessException(string message, Exception inner)
			: base(message, inner)
		{
		}

		protected FileAccessException(SerializationInfo serializationInfo, StreamingContext serializationContext) : base(serializationInfo, serializationContext)
		{}
	}

	[Serializable]
	public class VSCommandException : Exception
	{
		public VSCommandException()
		{
		}

		public VSCommandException(string message)
			: base(message)
		{
		}

		public VSCommandException(string message, Exception inner)
			: base(message, inner)
		{
		}

		protected VSCommandException(SerializationInfo serializationInfo, StreamingContext serializationContext) : base(serializationInfo, serializationContext)
		{}
	}

	[Serializable]
	public class CodeGenerationException : Exception
	{
		public CodeGenerationException()
		{
		}

		public CodeGenerationException(string message)
			: base(message)
		{
		}

		public CodeGenerationException(string message, Exception inner)
			: base(message, inner)
		{
		}

		protected CodeGenerationException(SerializationInfo serializationInfo, StreamingContext serializationContext) : base(serializationInfo, serializationContext)
		{}
	}

	[Serializable]
	public class CodeGenerationArgumentException : Exception
	{
		public CodeGenerationArgumentException()
		{
		}

		public CodeGenerationArgumentException(string message)
			: base(message)
		{
		}

		public CodeGenerationArgumentException(string message, Exception inner)
			: base(message, inner)
		{
		}

		protected CodeGenerationArgumentException(SerializationInfo serializationInfo, StreamingContext serializationContext) : base(serializationInfo, serializationContext)
		{}
	}

	[Serializable]
	public class Rpc2DocumentLiteralTranslationException : Exception
	{
		public Rpc2DocumentLiteralTranslationException()
		{
		}

		public Rpc2DocumentLiteralTranslationException(string message)
			: base(message)
		{
		}

		public Rpc2DocumentLiteralTranslationException(string message, Exception inner)
			: base(message, inner)
		{
		}

		protected Rpc2DocumentLiteralTranslationException(SerializationInfo serializationInfo, StreamingContext serializationContext) : base(serializationInfo, serializationContext)
		{}
	}
}